package com.naiterui.ehp.bs.patient.service;

import com.naiterui.ehp.bp.bo.recommend.MedicationRecomPaBO;
import com.naiterui.ehp.bp.support.exception.BusinessException;
import com.naiterui.common.repository.page.PageParamVO;
import com.naiterui.common.repository.page.PageVO;
import com.naiterui.ehp.bs.patient.vo.consult.MedicationRecomVO;

/**
 * 推荐用药业务接口
 *
 * @author Amber
 * @since 1.0.0
 */
public interface IMedicationRecomService {

    /**
     * 分页获取推荐用药记录 IMedicationRecomService.getRecomDrugList()
     *
     * @param patientId
     * @param doctorId
     * @param consultId
     * @param pageParam
     * @return
     * @throws BusinessException
     * @Author Amber
     * @Date 2016年1月16日
     * @since 1.0.0
     */
    PageVO<MedicationRecomVO> getRecomDrugList(Long patientId, Long doctorId, Long consultId, PageParamVO pageParam) throws BusinessException;

    /**
     * 获取患者处方列表
     *
     * @param paramVO
     * @param patientId
     * @return
     * @throws BusinessException
     */
    PageVO<MedicationRecomPaBO> getPrescriptionList(Integer page, Integer num, Long patientId, Integer status, Integer type) throws BusinessException;
}
